//
//  UIView+LSCore.h
//  YiLiao
//
//  Created by 李小龙 on 16/7/1.
//  Copyright © 2016年 lixiaolong. All rights reserved.
//

#import <UIKit/UIKit.h>

@interface UIView (LSCore)

#pragma mark - 设置部分圆角
/**
 *  设置部分圆角(绝对布局)
 *
 *  @param corners 需要设置为圆角的角 UIRectCornerTopLeft | UIRectCornerTopRight | UIRectCornerBottomLeft | UIRectCornerBottomRight | UIRectCornerAllCorners
 *  @param radii   需要设置的圆角大小 例如 CGSizeMake(20.0f, 20.0f)
 */
- (void)addRoundedCorners:(UIRectCorner)corners
                withRadii:(CGSize)radii;
/**
 *  设置部分圆角(相对布局)
 *
 *  @param corners 需要设置为圆角的角 UIRectCornerTopLeft | UIRectCornerTopRight | UIRectCornerBottomLeft | UIRectCornerBottomRight | UIRectCornerAllCorners
 *  @param radii   需要设置的圆角大小 例如 CGSizeMake(20.0f, 20.0f)
 *  @param rect    需要设置的圆角view的rect
 */
- (void)addRoundedCorners:(UIRectCorner)corners
                withRadii:(CGSize)radii
                 viewRect:(CGRect)rect;
/**
 *  设置单边框
 *  @param top left bottom right 四个边 需要显示的传YES
 *  @param color                   边框颜色
 *  @param width                   边框的宽度
 */
- (void)setBorderWithTop:(BOOL)top
                    left:(BOOL)left
                  bottom:(BOOL)bottom
                   right:(BOOL)right
             borderColor:(UIColor *)color
             borderWidth:(CGFloat)width;

/**
 *  设置阴影
 *  @param shadowColor 阴影颜色，默认黑色
 *  @param opactiy 不透明度，默认0.9
 *  @param size 阴影便宜
 */
- (void)setShadowWith:(UIColor *)shadowColor
              opacity:(CGFloat)opactiy
               offset:(CGSize)size;

/**
 设置半圆边框 0.5宽
 
 @param borderColor 边框颜色
 */
- (void)setHalfCircleWithColor:(UIColor *)borderColor;

/**
 设置边框
 
 @param borderColor 边框颜色
 @param borderWidth 边框宽度
 @param radius 边框弧度
 */
- (void)setCircleWithColor:(UIColor *)borderColor borderWidth:(CGFloat)borderWidth cornerRadius:(CGFloat)radius;
@end
